Thay đổi memory_limit trên aaPanel là một trong các giải pháp để khắc phục các vấn đề liên quan đến những thông số của phiên bản PHP đang sử dụng. Trong các control panel nói chung, người dùng sẽ được gặp các thông số quen thuộc như memory_limit – giới hạn bộ nhớ vật lý, post_max_size – kích thước tối đa của dữ liệu tải lên, upload_max_filesize – kích thước tối đa của tệp được tải lên, chúng có vai trò quan trọng và ảnh hưởng đến quá trình hoạt động của website, webserver và cả hệ thống chạy ổn định. Trong bài viết này, mình sẽ hướng dẫn bạn cách thay đổi memory_limit trên aaPanel đơn giản nhất.
Những điểm chính
- Lý do cần thay đổi memory_limit: Hiểu được tầm quan trọng của việc điều chỉnh memory_limit và tại sao giá trị mặc định có thể gây ra vấn đề.
- Lợi ích của việc thay đổi memory_limit: Nhận thấy được những lợi ích cụ thể khi tăng memory_limit, bao gồm giảm lỗi, tăng hiệu suất và hỗ trợ ứng dụng phức tạp.
- Hướng dẫn chi tiết từng bước: Được hướng dẫn cụ thể cách thay đổi memory_limit trên aaPanel.
- Câu hỏi thường gặp: Giải đáp các thắc mắc thường gặp liên quan đến việc thay đổi memory_limit trên aaPanel.
Các lý do cần thay đổi memory_limit trên aaPanel
Memory_limit là directive trong cấu hình PHP quy định dung lượng bộ nhớ tối đa mà một tập lệnh PHP có thể sử dụng. Mặc định, memory_limit được đặt là 128M, đây là mức dung lượng khá thấp và có thể dẫn đến lỗi “Fatal error: Allowed memory size of 134217727 bytes exhausted
” khi thực hiện các thao tác đòi hỏi nhiều bộ nhớ. Do đó việc thay đổi memory_limit trên aaPanel là việc cần làm để giúp cho hệ thống có thể hoạt động trơn tru mà không gặp các vấn đề phát sinh không mong muốn.

- Tối ưu hiệu suất ứng dụng web:
- Giảm nguy cơ lỗi memory: bộ nhớ nhiều hơn, phân phổ đầy đủ cho các ứng dụng.
- Tăng khả năng xử lý: không còn tình trạng thiếu bộ nhớ, hiệu suất cải thiện, xử lý các truy vấn và tốc độ tải trang tăng.
- Hỗ trợ các ứng dụng yêu cầu bộ nhớ cao: các ứng dụng như các hệ thống quản lý nội dung (CMS) phức tạp, các ứng dụng thương mại điện tử hoặc các ứng dụng phân tích dữ liệu thường đòi hỏi một lượng lớn bộ nhớ để hoạt động một cách hiệu quả.
- Hệ thống hoạt động ổn định: đảm bảo tài nguyên hệ thống phân bổ hiệu quả, hợp lý.
Có thể thấy việc thay đổi memory_limit trên aaPanel giúp người dùng rất nhiều về tình trạng bộ nhớ sử dụng cho PHP. Cũng giống như việc máy móc có nguồn năng lượng đầy đủ sẽ khai thác công suất tối đa và hiệu suất luôn ổn định.
Hướng dẫn thay đổi memory_limit trên aaPanel nhanh chóng
- Bước 1: Truy cập trang quản trị aaPanel
- Bước 2: Thay đổi memory_limit trên aaPanel
Người dùng có thể thực hiện theo 2 bước sau để thay đổi memory_limit trên aaPanel và có thể áp dụng tương tự với upload_max_filesize và post_max_size:
Bước 1: Truy cập trang quản trị aaPanel
Truy cập vào đường dẫn http://IP-server-cua-ban:8888
(8888 là port mặc định khi sử dụng aaPanel, giá trị có thể thay đổi tuỳ theo người dùng) trên trình duyệt để vào trang quản trị aaPanel. Dưới đây là giao diện aaPanel:

Bước 2: Thay đổi memory_limit trên aaPanel
- Đầu tiên bạn chọn mục App Store bên trái:

- Tìm phiên bản PHP mà bạn cần thay đổi, tiếp theo nhấn chọn Setting:

- Khi cửa sổ mới bật lên, bạn chọn mục Configuration:

- Bây giờ bạn có thể thay đổi thông số memory_limit theo nhu cầu. Giả sử, Vietnix cần memory_limit là 2GB thì sẽ chọn 2048M. Thông số này của PHP mặc định là 128M:
- Trên giao diện này, bạn có thể thay đổi các thông số phổ biến khác như upload_max_filesize và post_max_size. Cuối cùng nhấn chọn Save. Tuy nhiên, bạn cần khởi động lại dịch vụ PHP để các thay đổi được thực thi. Cách khởi động lại như sau chọn mục Service > Restart.

- Nếu muốn kiểm tra lại, bạn có thể tạo một tệp info.php tại một site với nội dung như sau:
Copy
<?php
phpinfo();
?>
Lên trình duyệt nhập domain của bạn /info.php sẽ hiện ra một trang web với các thông số memory_limit khi nâng lên 2GB.

Đổi memory_limit trên aaPanel có ảnh hưởng gì đến hiệu suất của các website khác trên cùng server không?
Nếu đổi memory_limit cho từng website riêng biệt (thông qua file .user.ini hoặc cấu hình PHP của website đó) thì không ảnh hưởng đến website khác. Nếu đổi memory_limit chung cho toàn bộ server, có thể ảnh hưởng nếu một website sử dụng quá nhiều bộ nhớ, dẫn đến thiếu hụt tài nguyên cho các website khác.
Sau khi đổi memory_limit trên aaPanel, tôi cần khởi động lại dịch vụ nào?
Khởi động lại PHP-FPM và webserver (Nginx, Apache, OpenLiteSpeed).
Qua bài viết trên Danatecđã mang đến cho bạn cách thay đổi memory_limit trên aaPanel đơn giản nhất. Việc thay đổi memory_limit giúp các tập lệnh PHP có yêu cầu bộ nhớ nhiều hơn 128M sẽ hoạt động tốt hơn. Tuy nhiên, người dùng không nên tăng quá cao, tránh trường hợp các tập lệnh này sử dụng hết dung lượng RAM của máy chủ. Chúc bạn thành công!